_p_a_t_h points to a path name naming a directory. _cccc_hhhh_rrrr_oooo_oooo_tttt causes the named
directory to become the root directory, the starting point for path
searches for path names beginning with _////. The user's working directory
is unaffected by the _cccc_hhhh_rrrr_oooo_oooo_tttt system call.
The calling process must have the super-user privilege to change the root
directory.
The _...._.... entry in the root directory is interpreted to mean the root
directory itself. Thus, _...._.... cannot be used to access files outside the
subtree rooted at the root directory.
_cccc_hhhh_rrrr_oooo_oooo_tttt will fail and the root directory will remain unchanged if one or
more of the following are true:
_EEEE_AAAA_CCCC_CCCC_EEEE_SSSS Search permission is denied on a component of the
pathname.
_EEEE_LLLL_OOOO_OOOO_PPPP Too many symbolic links were encountered in translating
_p_a_t_h.
_EEEE_NNNN_AAAA_MMMM_EEEE_TTTT_OOOO_OOOO_LLLL_OOOO_NNNN_GGGG The length of the _p_a_t_h argument exceeds {_PPPP_AAAA_TTTT_HHHH______MMMM_AAAA_XXXX}, or the
length of a _p_a_t_h component exceeds {_NNNN_AAAA_MMMM_EEEE______MMMM_AAAA_XXXX} while
______PPPP_OOOO_SSSS_IIII_XXXX______NNNN_OOOO______TTTT_RRRR_UUUU_NNNN_CCCC is in effect.
_EEEE_FFFF_AAAA_UUUU_LLLL_TTTT _p_a_t_h points outside the allocated address space of the
process.
_EEEE_IIII_NNNN_TTTT_RRRR A signal was caught during the _cccc_hhhh_rrrr_oooo_oooo_tttt system call.
_EEEE_MMMM_UUUU_LLLL_TTTT_IIII_HHHH_OOOO_PPPP Components of _p_a_t_h require hopping to multiple remote
machines and file system type does not allow it.
_EEEE_NNNN_OOOO_LLLL_IIII_NNNN_KKKK _p_a_t_h points to a remote machine and the link to that
machine is no longer active.
_EEEE_TTTT_IIII_MMMM_EEEE_DDDD_OOOO_UUUU_TTTT The named directory is located on a remote file system
which is not available [see _iiii_nnnn_tttt_rrrr_oooo(2)].
_EEEE_NNNN_OOOO_TTTT_DDDD_IIII_RRRR Any component of the path name is not a directory.